import {encryptAsDoNet} from "@/util/desUtil.js";
import ZYBW from "@/util/request/index.js";
import {urlPath} from "@/api/index/urlPath.js";

export function login(url, data, start, succeed, failed, finish) {
    console.log('data', data)
    if (typeof start === 'function') {
        start()
        console.log('start=', start)
    }
    ZYBW.post({
        url: url,
        data: data
    }).then((res) => {
        console.log('res=', res);
        if (typeof succeed === 'function') {
            succeed(res);
        }
        if (typeof finish === 'function') {
            finish(1)
        }
    }).catch((err) => {
        console.log('err=', err);
        if (typeof failed === 'function') {
            failed(err);
        }
        if (typeof succeed === 'function') {
            finish(0)
        }
    });
}
//
// export function login2(url = '', data = {}, start = () => {
// }, succeed = (res) => {
// }, failed = () => {
// }, finish = () => {
// }) {
//     console.log('data', data)
//     if (typeof start === 'function') {
//         start()
//         console.log('start=', start)
//     }
//     ZYBW.post({
//         url: url,
//         data: data
//     }).then((res) => {
//         console.log('res=', res);
//         if (typeof succeed === 'function') {
//             succeed(res);
//         }
//         if (typeof finish === 'function') {
//             finish(1)
//         }
//     }).catch((err) => {
//         console.log('err=', err);
//         if (typeof failed === 'function') {
//             failed(err);
//         }
//         if (typeof succeed === 'function') {
//             finish(0)
//         }
//     });
// }


 function login3(httpCall = {
    url: '',
    data: {},
    start: () => {},
    succeed: (res) => {},
    failed: (err) => {},
    finish: (type) => {}
}) {
    // 使用对象解构获取 httpCall 的属性
    const { url, data, start, succeed, failed, finish } = httpCall;

    // 调用 start 方法
    start();

    // 发起 HTTP 请求
    ZYBW.post({
        url: url,
        data: data
    }).then((res) => {
        console.log('Response-login:', res);

        // 调用 succeed 方法
        succeed(res);

        // 调用 finish 方法，传递 0 表示成功
        finish(0);
    }).catch((err) => {
        console.error('Error:', err);

        // 调用 failed 方法
        failed(err);

        // 调用 finish 方法，传递 1 表示失败
        finish(1);
    });
}
